#ifndef PERSONNE_H
#define PERSONNE_H
#include <QString>
#include <QList>
#include <QPixmap>
#include "nationalite.h"

class personne
{
public:
    personne();
    void Vider();
    int Existe(int codeAllocine); // -1 : non trouvé ; -2 : ATTENTION, plusieurs résultats ! ; sinon id de la personne
    void Enregistre();
    void Supprime();
    static QList<personne> ListePersonnes();
    /*renvoi un texte résumant la personne : nom, nationalité, date de naissance, biographie*/
    QString resume();

    // Accesseurs
    void setId(int id);
    int id();
    void setCodeAllocine(int code); // != id : code Allocine
    int codeAllocine();
    void setNom(QString nom);
    QString nom();
    void setBiographie(QString biographie);
    QString biographie();
    void setDateNaissance(QString date);
    QString dateNaissance();
    void setLieuNaissance(QString lieu);
    QString lieuNaissance();
    void setPhoto(QPixmap photo);
    QPixmap photo();
    void setCheminPhoto(QString cheminPhoto);
    QString cheminPhoto();
    void setSexe(int sexe);
    int sexe();
    void setListeNationalite(QList<nationalite> listeNat);
    QList<nationalite> listeNationalite();

    static const int CODE_ACTEUR = 8001;
    static const int CODE_REALISATEUR = 8002;

private:
    // Attributs
    QString nomPersonne, biographiePersonne, dateNaissancePersonne
    , lieuNaissancePersonne, cheminPhotoPersonne;
    QPixmap photoPersonne;
    int sexePersonne // 0 = undef; 1 = homme; 2 = femme,
    , codeAllocinePersonne // 0 = undef
    , idPersonne;

    QList<nationalite> listeNationalitePersonne;
};

#endif // PERSONNE_H
